Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F1 France F3 France F4 France F5 France F6 France F7 Germany F6 Brazil F3 Brazil F11 France F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Germany F1 France F4 France F5 France F7 France F8 France F12 France F16 France F17 France F22 Lebanon F1 Brazil F7 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Challenger 42 - Andrezieux Open Sainte Victoire - Aix-En-Provence Challenger 42 - Andrezieux Open de L'Isere - Grenoble Mobilux Open - Luxembourg Nossa Caixa Tennis Cup - Sao Paulo Open Mutouest St. Brieuc - St. Brieuc Garden Open - Rome Nord LB Open 2006 - Braunschweig Open de Montauban - Montauban Siemens Open - Scheveningen Credicard Mastercard Tennis Cup - Campos do Jordao Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Internationaux du Doubs - Besancon Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Sunrise Challenger France F2 Lugano Challenger Turin Challenger Brazil F2 Brazil F3 Rimini Challenger Recanati Challenger Mons Challenger Mons Challenger Rennes Challenger Sao Paulo Challenger Quimper Challenger Turin Challenger Scheveningen Challenger Sopot Challenger San Marino Challenger M25 Bourg-en-Bresse Sao Paulo Challenger Tour Finals Quimper Challenger Cherbourg Challenger Kosice Challenger Milan Challenger Braunschweig Challenger St. Remy Challenger Geneva Challenger Noumea Challenger Blois Challenger Challenger 42 - Andrezieux Zagreb Open - Zagreb Scheveningen Challenger Oberstaufen Cup - Oberstaufen St. Remy Challenger Orleans Challenger Mons Challenger Rennes Challenger Buenos Aires Challenger Montevideo Challenger St. Brieuc Challenger Challenger Ford de Cherbourg - Cherbourg Tunis Challenger Aix En Provence Challenger Scheveningen Challenger St. Remy Challenger M15 Champaign Orleans Challenger Mons Challenger M15 Weston Rennes Challenger Asics Challenger Open - Monchengladbach BH Telecom Indoors Sarajevo 2006 - Sarajevo Top Wool Challenger Biella - Biella Ostdeutscher Sparkassen Cup - Dresden Challenger 42 - Andrezieux Stella Artois Clay Court Championship - Budaors Banca Stato Challenger Lugano - Lugano BH Tennis Open International Cup - Belo Horizonte Open de L'Isere - Grenoble Open de Montauban - Montauban San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Milan Challenger Heineken Challenger - Ho Chi Minh City Genova Challenger Montevideo Challenger Cleveland Challenger Santiago Challenger Tunis Challenger 13 BH Tennis Open International Cup - Belo Horizonte BMW Tennis Championship - Sunrise Timisoara Challenger - Timisoara Banca Stato Challenger - Lugano Copa Petrobras Argentina - Buenos Aires Timisoara Challenger 2005 - Timisoara Orlando Challenger Amersfoort Challenger GHI Bronx Classic - Bronx Aberto de Sao Paulo - Sao Paulo Open D'Orleans - Orleans Citta di Monza - Monza Bancastato Challenger Lugano - Lugano XIII Trofeo Ciudad de Quito - Quito Challenger Groningen - Groningen BH Tennis Open - Belo Horizonte Open Mutouest de Saint-Brieuc - St. Brieuc Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Tunis Open - Tunis ATP Challenger La Serena - La Serena Internazionali di Tennis di Bergamo - Bergamo BMW Tennis Championship - Sunrise Ethias Tennis Trophy - Mons III Aberto Santa Catarina de Tenis - Florianopolis Courmayeur Challenger Tunis Open - Tunis Morocco Tennis Tour - Rabat Cyclus Open de Tenis - Florianopolis X Torneo Internazionale di Tennis - Barletta Challenger ATP de Cuenca Diario El Mercurio - Cuenca Open Mutouest - St. Brieuc Nokian Hakkapeliitta Open - Tampere Challenger Ford de Cherbourg - Cherbourg Copa Petrobras-Argentina - Buenos Aires Rabat Challenger San Benedetto Challenger Biella Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Cherbourg Challenger Braunschweig Challenger Blois Challenger ATP Challenger Numea - New Caledonia Orleans Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Noumea Challenger Open 13 - Marseille Padova Challenger AAPT Championships - Adelaide Cherbourg Challenger Open 13 - Marseille Savannah Challenger Bordeaux Challenger St. Brieuc Challenger Marburg Challenger Braunschweig Challenger Irving Challenger San Benedetto Challenger Nottingham Challenger Como Challenger Braunschweig Challenger Open de Moselle - Metz Open de Franche-Comte - Besancon Davidoff Swiss Indoors - Basel Open de Montauban - Montauban Grand Prix Hassan II - Casablanca Szczecin Challenger Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Open de Franche-Comte - Besancon Marrakech Challenger Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Oeiras 3 Challenger Open de Moselle - Metz San Remo Tennis Cup 15° Piertomaso - San Remo Prostejov Challenger Stockholm Open - Stockholm Tunis Challenger Grand Prix de Tennis de Lyon - Lyon Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger PBZ Zagreb Indoors - Zagreb Newport Beach Challenger Dallas Challenger Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam V Trani Cup - Trani The Dubai Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Stella Artois Clay Court Championships - Budaors Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad Nokian Hakkapeliitta Open - Tampere Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Meerbusch Challenger Open de Moselle - Metz Szczecin Challenger Grand Prix de Tennis de Lyon - Lyon Campinas Challenger Movistar Open - Vina del Mar Morelos Challenger Open 13 - Marseille Copa Telmex - Buenos Aires Orlando Challenger PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort The Hilversum Open - Hilversum The Wrexham Challenger - Wrexham Trani Cup - Trani Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Mallorca Challenger Bulgarian Challenger 2002 - Sofia Allianz Suisse Open Gstaad - Gstaad Roanne Challenger Legg Mason Tennis Classic - Washington Open de L'Isere - Grenoble If Stockholm Open - Stockholm Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Internationale Badische Meisterschaften Um Den Techem Cup - Zell Abierto Mexicano Telcel - Acapulco Segovia Challenger Banja Luka Challenger Toulouse Challenger Open Sabadell Atlantico - Barcelona Cassis Challenger Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad Open Sud de France - Montpellier Open de Moselle - Metz China Open - Beijing Open Sud de France - Montpellier Movistar Open - Santiago Bordeaux Challenger Brasil Open - Costa do Sauipe Estoril Open - Estoril AEGON Championships - London Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo Open 13 - Marseille Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Charlottesville Challenger Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Oberstaufen Challenger Cleveland Challenger Ethias Trophy - Mons Segovia Challenger Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich St. Remy Challenger Winston-Salem Open - Winston-Salem Cary Challenger Marburg Challenger Ostrava Challenger Barcelona Open BancSabadell - Barcelona Santiago Challenger Bordeaux Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Ecuador Open - Quito Rome Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Bordeaux Challenger Ecuador Open - Quito Prostejov Challenger Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem St. Brieuc Challenger Chennai Open - Chennai Rio Open - Rio de Janeiro Cherbourg Challenger Sao Paulo Challenger Mons Challenger Brasil Open - Costa do Sauipe Rennes Challenger Catella Swedish Open - Bastad Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok Interwetten Austrian Open - Kitzbuhel AIG Japan Open Tennis Championships - Tokyo St. Brieuc Challenger Porto Challenger Quimper Challenger AEGON International - Eastbourne Dallas Challenger International German Open - Hamburg Open Sabadell Atlantico - Barcelona Indianapolis Tennis Championships - Indianapolis Mouilleron-Le-Captif Challenger Bogota Challenger Sao Paulo Challenger BA-CA Tennis Trophy - Vienna US Men's Clay Court Championship - Houston Ordina Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven Open de Moselle - Metz Chile Dove Men+Care Open - Santiago Campinas Challenger AEGON Championships - London Istanbul Challenger Braunschweig Challenger Heineken Open - Auckland Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Credit Agricole Suisse Open - Gstaad Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Le Gosier Challenger Napoli Challenger Bordeaux Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Valencia Open - Valencia Forli Challenger Apia International - Sydney Lisbon Challenger Quimper Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Sopot Challenger Zagreb Open - Zagreb Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger Newport Beach Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Poznan Challenger Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Open Seat Godo 2005 - Barcelona Rio Open - Rio de Janeiro BMW Open - Munich The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BNP Paribas Masters - Paris BNP Paribas Masters - Paris Open de Moselle - Metz Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg If Stockholm Open - Stockholm Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Movistar Open - Vina del Mar Western & Southern Financial Group Masters - Cincinnati Brasil Open - Costa do Sauipe Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Open 13 - Marseille Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Campbells Hall of Fame Tennis Championships - Newport BRD Nastase Tiriac Trophy - Bucharest Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne Alicante Challenger Francavilla Challenger Ann Arbor Challenger Tallahassee Challenger Pau Challenger Thailand Open - Bangkok Brisbane International - Brisbane Mutua Madrid Open - Madrid BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon BNP Paribas Masters - Paris Rio Open - Rio de Janeiro VTR Open - Vina del Mar Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Wimbledon - London Countrywide Classic - Los Angeles Australian Open - Melbourne Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm French Open - Paris U.S. Open - New York China Open - Beijing Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome Masters Series Monte Carlo - Monte Carlo French Open - Paris Wimbledon - London U.S. Open - New York Pacific Life Open - Indian Wells Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 French Open (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) Olympics - Beijing Olympics - London Olympics - Rio de Janeiro